package model;

import java.util.Date;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

import javax.naming.InitialContext;

public class enviarMail {
    public enviarMail() {
        super();
    }
    
    public void enviar(String nombre, String mail, String pass){
            String body = null;
            body="Bienvenido"+nombre+":\n\nPara iniciar el test debes dar clic en el siguiente vinculo:\n";
            body+="\n http://127.0.0.1:7101/proyecto_ADF_DISC-ViewController-context-root/faces/master.jsp\n\n";
            body+="\nEstos son tus datos de conexion:\n\n";
            body+="Usuario: "+mail+"\n";
            body+="Password: "+pass+"\n\n\n\n";
            body+="*******************************************************************************************\n";
            body+="Si tienes algun problema para activar tu cuenta envia un correo a:\n\n";
            body+="   becados@datum.com\n\n";
            body+="Muchas gracias.\n ";
            try{
            InitialContext ic = new InitialContext();
            Session session = (Session) ic.lookup("becadosmailSession");
            Properties props = session.getProperties();            
            MimeMessage message = new MimeMessage(session);                
            message.setFrom(new InternetAddress("srodas@datum.com.gt"));                                
            message.setSentDate(new Date());            
            message.addRecipients(Message.RecipientType.TO,mail);
            message.setSubject("Activacion de cuenta: HiperTest");
            message.setText(body);
            Transport t = session.getTransport("smtp");
            String hostname = props.getProperty("mail.smtp.host");
            String username = props.getProperty("mail.smtp.user");
            t.connect(hostname,25,username, "srodas1");        
            t.sendMessage(message,message.getAllRecipients());
            System.out.println("mensaje enviado");
            t.close();        
            }catch(Exception e){
                e.printStackTrace();            
            }
        }
}
